import instance from "@/util/request";

// 查询课程分页列表
export function listCourse(params){
    return instance({
        url:'/course/page',
        method:'get',
        params
    })
}

// 添加课程
export function addCourse(data){
    return instance({
        url:'/course/add',
        method:'post',
        data
    })
}


// 删除课程
export function removeCourse(id){
    return instance({
        url:`/course/delete/${id}`,
        method:'put'
    })
}

// 修改课程
export function editCourse(data){
    return instance({
        url:'/course/update',
        method:'put',
        data
    })
}

// 开放课程
export function openCourse(id){
    return instance({
        url:`/course/open/${id}`,
        method:'put'
    })
}

// 关闭课程
export function closeCourse(id){
    return instance({
        url:`/course/close/${id}`,
        method:'put'
    })
}

// 课程关联教学班
export function changeClass(params){
    return instance({
        url:'/course/related/clazz',
        method:'put',
        params
    })
}

// 查询课程列表
export function optionCourse(params){
    return instance({
        url:'/course/list',
        method:'get',
        params
    })
}


// 查询课程详细章节
export function listUnit(courseId){
    return instance({
        url:`/unit/list/${courseId}`,
        method:'get',
    })
}

// 添加章
export function addChapter(data){
    return instance({
        url:'/unit/add/chapter',
        method:'post',
        data
    })
}

// 添加小节
export function addSection(data){
    return instance({
        url:'/unit/add/section',
        method:'post',
        data
    })
}

// 修改学习单元
export function editUnit(data){
    return instance({
        url:'/unit/update',
        method:'put',
        data
    })
}

// 关闭学习单元
export function closeUnit(id){
    return instance({
        url:`/unit/close/${id}`,
        method:'put'
    })
}


// 开放学习单元
export function openUnit(id){
    return instance({
        url:`/unit/open/${id}`,
        method:'put'
    })
}

// 删除学习单元
export function removeUnit(id){
    return instance({
        url:`/unit/delete/${id}`,
        method:'put'
    })
}


export function updateCourseFlie(data){
    return instance({
        url:'/common/upload',
        method:'post',
        data, // 使用 FormData 作为请求的数据
        headers: {
            'Content-Type': 'multipart/form-data' // 设置请求头
        }
    })
}


// 小节修改文档路径
export function docFileChange(params){
    return instance({
        url:'/unit/update/doc',
        method:'put',
        params
    })
}

// 小节修改视频路径
export function videoFileChange(params){
    return instance({
        url:'/unit/update/video',
        method:'put',
        params
    })
}

// 下载文件
export function downloadFile(params){
    return instance({
        url:'/common/download',
        method:'post',
        params,
        responseType: 'blob'
    })
}